package enumAndAnnotation;

/**
 * 枚举练习
 */
public class EnumExercise04 {

    public static void main(String[] args) {
        /*
            动物类Animal包含了抽象方法  shout()
            Cat类继承了Animal，并实现了 shout()，打印"猫会喵喵叫"
            Dog类继承了Animal，并实现了 shout()，打印"狗会汪汪叫"
            在测试类中实例化对象 Animal cat = new Cat()，并调用 cat 的 shout 方法
            在测试类中实例化对象 Animal dog = new Dog()，并调用 dog 的 shout 方法

         */
        Animal cat = new Cat();
        cat.shout();

        Animal dog = new Dog();
        dog.shout();

    }
}

abstract class Animal {

    private String name;

    public abstract void shout();

}

class Cat extends Animal {



    @Override
    public void shout() {
        System.out.println("猫会喵喵叫...");
    }

}

class Dog extends Animal {


    @Override
    public void shout() {
        System.out.println("狗会汪汪叫...");
    }
}